#include "duck.h"
#include "turkey.h"
#include "adapter.h"
// 在vscode中为了链接成功需要包含.cpp文件
#include "duck.cpp"
#include "turkey.cpp"
#include "adapter.cpp"

void Test()
{
    // 创建一只野生火鸡
    WildTurkey wildTurkey;
    // 创建火鸡适配器
    TurkeyAdapter turkeyAdapter(&wildTurkey);
    // 创建一只真正的鸭子
    MallardDuck mallardDuck;

    // 这是一只有梦想的火鸡
    // 他立志要成为一直鸭子
    turkeyAdapter.Quack();
    turkeyAdapter.Fly();

    // 真正的鸭子
    mallardDuck.Quack();
    mallardDuck.Fly();
}

int main()
{
    Test();
    return 0;
}